﻿namespace MJD.Comunes.Entidades
{
    /// <summary>
    /// clase que lleva el control de los datos de las sucursales de las aseguradoras
    /// </summary>
    public class Sucursal
    {
        #region Atributos

        /// <summary>
        /// Identificador unico de la entidad
        /// </summary>
        private int _id;


        /// <summary>
        /// Datos de las aseguradora de la sucursal
        /// </summary>
        private Aseguradora _aseguradora;


        /// <summary>
        /// Tipo de sucursal principal o secundaria
        /// </summary>
        private string _tipo;


        /// <summary>
        /// datos de la direccion
        /// </summary>
        private Ciudad _ciudad;
        

        /// <summary>
        /// Numero de telefono primera opcion
        /// </summary>
        private string _telefono1;


        /// <summary>
        ///numero de telefono segunda opcion 
        /// </summary>
        private string _telefono2;


        /// <summary>
        /// nombre de la urbanizacion perteneciente la sucursal
        /// </summary>
        private string _urbanizacion;


        /// <summary>
        /// nombre de la calle o avenida pertenciente la sucursal
        /// </summary>
        private string _calle;


        /// <summary>
        /// nombre del edificio perteneciente la sucursal
        /// </summary>
        private string _edificio;


        /// <summary>
        /// numero del piso de la sucuslar
        /// </summary>
        private string _piso;


        /// <summary>
        /// numero de apartamento de la sucursal
        /// </summary>
        private string _apartamento;


        /// <summary>
        /// Numero que indica el estatus del registro
        /// </summary>
        private int _estatus;

        #endregion

        #region Encapsulamiento

        /// <summary>
        /// Identificador unico de la entidad
        /// </summary>
        public virtual int Id
        {
            get { return _id; }
            set { _id = value; }
        }


        /// <summary>
        /// Datos de las aseguradora de la sucursal
        /// </summary>
        public virtual Aseguradora Aseguradora
        {
            get { return _aseguradora; }
            set { _aseguradora = value; }
        }


        /// <summary>
        /// Tipo de sucursal principal o secundaria
        /// </summary>
        public virtual string Tipo
        {
            get { return _tipo; }
            set { _tipo = value; }
        }


        /// <summary>
        /// datos de la direccion
        /// </summary>
        public virtual Ciudad Ciudad
        {
            get { return _ciudad; }
            set { _ciudad = value; }
        }


        /// <summary>
        /// Numero de telefono primera opcion
        /// </summary>
        public virtual string Telefono1
        {
            get { return _telefono1; }
            set { _telefono1 = value; }
        }


        /// <summary>
        ///numero de telefono segunda opcion 
        /// </summary>
        public virtual string Telefono2
        {
            get { return _telefono2; }
            set { _telefono2 = value; }
        }


        /// <summary>
        /// nombre de la urbanizacion perteneciente la sucursal
        /// </summary>
        public virtual string Urbanizacion
        {
            get { return _urbanizacion; }
            set { _urbanizacion = value; }
        }


        /// <summary>
        /// nombre de la calle o avenida pertenciente la sucursal
        /// </summary>
        public virtual string Calle
        {
            get { return _calle; }
            set { _calle = value; }
        }


        /// <summary>
        /// nombre del edificio perteneciente la sucursal
        /// </summary>
        public virtual string Edificio
        {
            get { return _edificio; }
            set { _edificio = value; }
        }


        /// <summary>
        /// numero del piso de la sucuslar
        /// </summary>
        public virtual string Piso
        {
            get { return _piso; }
            set { _piso = value; }
        }


        /// <summary>
        /// numero de apartamento de la sucursal
        /// </summary>
        public virtual string Apartamento
        {
            get { return _apartamento; }
            set { _apartamento = value; }
        }


        /// <summary>
        /// Numero que indica el estatus del registro
        /// </summary>
        public virtual int Estatus
        {
            get { return _estatus; }
            set { _estatus = value; }
        }

        #endregion
    }
}
